package io.fft.flight.modules.flight.dto.order.segment;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author: likailun
 * @Description:
 * @Date: create in 2024/6/5 22:00
 */
@Data
public class OrderNotifySegmentRuleDTO implements Serializable {
    /**
     * 规则类型：0-标准退改，1-特殊退改，2-不退不改
     */
    private String ruleType;
    private RuleTypeDetailDTO chaRule;
    private RuleTypeDetailDTO refRule;

    @Data
    public static class RuleTypeDetailDTO{
        /**
         * 规定内容，具体客规文本
         */
        private String content;
        /**
         * 备注
         */
        private String comment;
        /**
         * 明细
         */
        private List<RuleTypeDetailItemDTO> rules;
    }

    @Data
    public static class RuleTypeDetailItemDTO{
        /**
         * 时间：4-0(表示起飞前4 小时)
         */
        private String ruleTime;
        /**
         * 收取费率：10.0=10%
         */
        private String rate;
        /**
         * 收取费率文本：扣取/补收10%
         */
        private String rateText;
        /**
         * 时间单位；1 = 小时 2 = 天（24h）3 = 自然日
         */
        private String timeUnit;

    }
}
